Index: src/wp-includes/shortcodes.php
===================================================================
--- src/wp-includes/shortcodes.php	(revision 38437)
+++ src/wp-includes/shortcodes.php	(working copy)
@@ -565,9 +565,10 @@
  * @global array $shortcode_tags
  *
  * @param string $content Content to remove shortcode tags.
+ * @param array $tag_array (Optional) Array of tags to be stripped - will ignore global
  * @return string Content without shortcode tags.
  */
-function strip_shortcodes( $content ) {
+function strip_shortcodes( $content , $tag_array = false) {
 	global $shortcode_tags;
 
 	if ( false === strpos( $content, '[' ) ) {
@@ -577,9 +578,9 @@
 	if (empty($shortcode_tags) || !is_array($shortcode_tags))
 		return $content;
 
-	// Find all registered tag names in $content.
+	// Find all registered tag names in $content. -- if Tag array is set, then use this instead of global
 	preg_match_all( '@\[([^<>&/\[\]\x00-\x20=]++)@', $content, $matches );
-	$tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] );
+	$tagnames = array_intersect( array_keys( ( $tag_array !== false && is_array($tag_array) ? $tag_array : $shortcode_tags ) , $matches[1] );
 
 	if ( empty( $tagnames ) ) {
 		return $content;
