I did a little investigation and it looks like the shortcode api is not parsing all the arguments, which it looks like the plugin tries to account for.
However we end up with index keys with ‘#038;‘ prefixing the expected name.
I solved it by copying the original array to a new one with the correct index keys.
Line 100 was:
$r = wp_parse_args($args);
which becomes (with two new lines)
$rs = wp_parse_args($args);
$r = array();
list($r['0'], $r['doc'], $r['w']) = array_values($rs);
It would be good if the plugin could be updated (perhaps in a more elegant manner than this hack?).
You may not get the $r[‘doc’] value because it expects an & before the doc=xyz in the shortcode
There is another bug in the plugin. Edit the plugin and replace the following line:
$content = '<object style="margin:0px" width="'.$width.'" '.'height="'.$height.'"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc='.$r['doc'].'"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/"'.$player.'?doc="'.$r['doc'].'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'.$width.'" '.'height="'.$height.'"></embed></object>';
with the following line:
$content = '<object style="margin:0px" width="'.$width.'" '.'height="'.$height.'"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc='.$r['doc'].'"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/'.$player.'?doc='.$r['doc'].'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'.$width.'" '.'height="'.$height.'"></embed></object>';
There are two extra quotes in the code which cause the bug.
Are you still experiencing this issue? My guess is that was fixed with 1.6, but not entirely sure.