The reasons I didn't register the shortcodes in my own routines were multi-fold.
- I wanted to make people aware of the problem
- I didn't really want to develop a workaround as that could end up being more effort than it's worth
- I didn't know how to code the second parameter given that both of the plugins were written as classes
But now I have persevered.
For the NextGen slideshow I wrote one line of code
add_shortcode( 'ngslideshow', 'NextGEN_shortcodes::show_slideshow' );
For slideshow gallery pro, I didn't know what name to use for the 'embed' function which is defined in class Gallery extends GalleryPlugin
So I wrote the following
add_shortcode( 'gpslideshow', 'bw_gp_slideshow' );
function bw_gp_slideshow( $atts ) {
$Gallery = new Gallery();
$content = $Gallery->embed( $atts );
return $content;
}
As you can see I haven't tested to see if the method exists and the plugins are enabled. But at least I have got them working without the hacks. So thanks for that.