diff --git a/bootstrap-shortcodes.php b/bootstrap-shortcodes.php
index c75be68..1a5d480 100644
--- a/bootstrap-shortcodes.php
+++ b/bootstrap-shortcodes.php
@@ -168,7 +168,7 @@ function bs_button( $atts, $content = null ) {
return sprintf(
'%s',
esc_url( $atts['link'] ),
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $atts['target'] ) ? sprintf( ' target="%s"', esc_attr( $atts['target'] ) ) : '',
( $atts['title'] ) ? sprintf( ' title="%s"', esc_attr( $atts['title'] ) ) : '',
( $data_props ) ? ' ' . $data_props : '',
@@ -206,7 +206,7 @@ function bs_button_group( $atts, $content = null ) {
return sprintf(
'
%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -232,7 +232,7 @@ function bs_button_toolbar( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -260,7 +260,7 @@ function bs_caret( $atts, $content = null ) {
return sprintf(
'%s',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -289,7 +289,7 @@ function bs_container( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -316,7 +316,7 @@ function bs_dropdown( $atts, $content = null ) {
return sprintf(
'',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -377,7 +377,7 @@ function bs_divider( $atts, $content = null ) {
return sprintf(
'%s',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -404,7 +404,7 @@ function bs_dropdown_header( $atts, $content = null ) {
return sprintf(
'%s',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -436,7 +436,7 @@ function bs_nav( $atts, $content = null ) {
return sprintf(
'',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -516,7 +516,7 @@ function bs_alert( $atts, $content = null ) {
return sprintf(
'%s%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
$dismissable,
do_shortcode( $content )
@@ -547,7 +547,7 @@ function bs_progress( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -577,7 +577,7 @@ function bs_progress_bar( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $atts['percent'] ) ? ' aria-value="' . (int) $atts['percent'] . '" aria-valuemin="0" aria-valuemax="100" style="width: ' . (int) $atts['percent'] . '%;"' : '',
( $data_props ) ? ' ' . $data_props : '',
( $atts['percent'] ) ? sprintf('%s', ( !$atts['label'] ) ? ' class="sr-only"' : '', (int) $atts['percent'] . '% Complete') : ''
@@ -610,7 +610,7 @@ function bs_code( $atts, $content = null ) {
return sprintf(
'<%1$s class="%2$s"%3$s>%4$s%1$s>',
( $atts['inline'] ) ? 'code' : 'pre',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -638,7 +638,7 @@ function bs_row( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -698,7 +698,7 @@ function bs_column( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -727,7 +727,7 @@ function bs_list_group( $atts, $content = null ) {
return sprintf(
'<%1$s class="%2$s"%3$s>%4$s%1$s>',
( $atts['linked'] == 'true' ) ? 'div' : 'ul',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -763,7 +763,7 @@ function bs_list_group_item( $atts, $content = null ) {
( $atts['link'] ) ? 'a' : 'li',
( $atts['link'] ) ? 'href="' . esc_url( $atts['link'] ) . '"' : '',
( $atts['target'] ) ? sprintf( ' target="%s"', esc_attr( $atts['target'] ) ) : '',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -789,7 +789,7 @@ function bs_list_group_item_heading( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -815,7 +815,7 @@ function bs_list_group_item_text( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -841,7 +841,7 @@ function bs_breadcrumb( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -870,7 +870,7 @@ function bs_breadcrumb_item( $atts, $content = null ) {
return sprintf(
'%s',
esc_url( $atts['link'] ),
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -900,7 +900,7 @@ function bs_label( $atts, $content = null ) {
return sprintf(
'%s',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -930,7 +930,7 @@ function bs_badge( $atts, $content = null ) {
return sprintf(
'%s',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -960,7 +960,7 @@ function bs_icon( $atts, $content = null ) {
return sprintf(
'%s',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -1074,7 +1074,7 @@ function bs_well( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -1126,7 +1126,7 @@ function bs_panel( $atts, $content = null ) {
return sprintf(
'',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
$heading,
do_shortcode( $content ),
@@ -1264,7 +1264,7 @@ function bs_tab( $atts, $content = null ) {
return sprintf(
'%s
',
sanitize_html_class($id),
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -1303,7 +1303,7 @@ function bs_collapsibles( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
esc_attr($id),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
@@ -1481,7 +1481,7 @@ function bs_carousel_item( $atts, $content = null ) {
return sprintf(
'%s%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content ),
( $atts['caption'] ) ? '' . esc_html( $atts['caption'] ) . '
' : ''
@@ -1580,7 +1580,7 @@ function bs_media( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -1658,7 +1658,7 @@ function bs_jumbotron( $atts, $content = null ) {
return sprintf(
'%s%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
( $atts['title'] ) ? '' . esc_html( $atts['title'] ) . '
' : '',
do_shortcode( $content )
@@ -1713,7 +1713,7 @@ function bs_lead( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -1741,7 +1741,7 @@ function bs_emphasis( $atts, $content = null ) {
return sprintf(
'%s',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -1801,7 +1801,7 @@ function bs_embed_responsive( $atts, $content = null ) {
return sprintf(
'%s
',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
$this->scrape_dom_element($tag, $content, $embed_class, '', '')
);
@@ -1893,7 +1893,7 @@ function bs_responsive( $atts, $content = null ) {
return sprintf(
'%s',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);
@@ -1991,7 +1991,7 @@ function bs_modal_footer( $atts, $content = null ) {
return sprintf(
'%s',
- esc_attr( $class ),
+ esc_attr( trim($class) ),
( $data_props ) ? ' ' . $data_props : '',
do_shortcode( $content )
);