';
return force_balance_tags( $result );
@@ -17,9 +17,9 @@ function bs_span( $params, $content=null ) {
'class' => 'col-sm-1'
), $params ) );
- $result = '
';
+ $result = '
';
$result .= do_shortcode( $content );
$result .= '
';
return force_balance_tags( $result );
}
-add_shortcode( 'bs_col', 'bs_span' );
\ No newline at end of file
+add_shortcode( 'bs_col', 'bs_span' );
diff --git a/inc/bs_icons.php b/inc/bs_icons.php
index 1063ac3..1a8decd 100644
--- a/inc/bs_icons.php
+++ b/inc/bs_icons.php
@@ -6,7 +6,7 @@ function bs_icons( $params, $content=null ) {
), $params));
$content = preg_replace( '/
/', '', $content );
- $result = '
';
+ $result = '
';
return force_balance_tags( $result );
}
add_shortcode( 'bs_icon', 'bs_icons' );
diff --git a/inc/bs_labels.php b/inc/bs_labels.php
index 523cf9d..7bef796 100644
--- a/inc/bs_labels.php
+++ b/inc/bs_labels.php
@@ -5,7 +5,7 @@ function bs_labels( $params, $content=null ) {
), $params ) );
$content = preg_replace( '/
/', '', $content );
- $result = '
' . $content . '';
+ $result = '
' . $content . '';
return force_balance_tags( $result );
}
add_shortcode( 'bs_label', 'bs_labels' );
diff --git a/inc/bs_tabs.php b/inc/bs_tabs.php
index c05daa7..b607e17 100644
--- a/inc/bs_tabs.php
+++ b/inc/bs_tabs.php
@@ -40,8 +40,8 @@ function bs_tab( $params, $content=null ) {
), $params ) );
$content = preg_replace( '/
/', '', $content );
- $result = '
';
- $result .= '' . $title . '';
+ $result = '';
+ $result .= '' . esc_attr($title) . '';
$result .= '';
return force_balance_tags( $result );
}
@@ -56,7 +56,7 @@ function bs_dropdown( $params, $content=null ) {
), $params ) );
$content = preg_replace( '/
/', '', $content );
$result = '
';
- $result .= '' . $title . '';
+ $result .= '' . esc_attr($title) . '';
$result .= '';
@@ -80,7 +80,7 @@ function bs_tcontent( $params, $content=null ) {
), $params ) );
$content = preg_replace( '/
/', '', $content );
$class = ($class=='active')? 'active in': '';
- $result = '
';
+ $result = '
';
$result .= do_shortcode( $content );
$result .= '
';
return force_balance_tags( $result );
diff --git a/inc/bs_well.php b/inc/bs_well.php
index 72b87a9..e074348 100644
--- a/inc/bs_well.php
+++ b/inc/bs_well.php
@@ -5,9 +5,9 @@ function bs_well( $params, $content=null ) {
), $params));
$content = preg_replace( '/
/', '', $content );
- $result = '
';
+ $result = '
';
$result .= do_shortcode( $content );
$result .= '
';
return force_balance_tags( $result );
}
-add_shortcode( 'bs_well', 'bs_well' );
\ No newline at end of file
+add_shortcode( 'bs_well', 'bs_well' );
diff --git a/readme.txt b/readme.txt
index 90c75fc..7df5e6b 100644
--- a/readme.txt
+++ b/readme.txt
@@ -2,8 +2,8 @@
Contributors: sinetheta, beaurixon, no3x, Designwall Team
Tags: shortcode, shortcodes, bootstrap, buttons, grid, well, responsive, widget
Requires at least: 3.9
-Tested up to: 4.3
-Stable tag: 3.4.0
+Tested up to: 6.2
+Stable tag: 3.4.1
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -48,6 +48,9 @@ Please report issues directly to our [Github repository](https://github.com/TheW
== Changelog ==
+= 3.4.1 =
+* Fix XSS vulnerability (escaping shortcode attributes)
+
= 3.4.0 =
* Updated icons to 3.3.5
* Added control panel popup for inserting alerts.